package org.hank.wanandroid.utils

import android.text.Html
import android.view.View
import android.widget.ImageView
import android.widget.TextView
import androidx.databinding.BindingAdapter
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import org.hank.wanandroid.MainApplication.Companion.context
import org.hank.wanandroid.R
import org.hank.wanandroid.bean.ArticleBean

//  ┏┓　　　┏┓
//┏┛┻━━━┛┻┓
//┃　　　　　　　┃
//┃　　　━　　　┃
//┃　┳┛　┗┳　┃
//┃　　　　　　　┃
//┃　　　┻　　　┃
//┃　　　　　　　┃
//┗━┓　　　┏━┛
//    ┃　　　┃                  神兽保佑
//    ┃　　　┃                  永无BUG！
//    ┃　　　┗━━━┓
//    ┃　　　　　　　┣┓
//    ┃　　　　　　　┏┛
//    ┗┓┓┏━┳┓┏┛
//      ┃┫┫　┃┫┫
//      ┗┻┛　┗┻┛
/**
 *@auth: Hank
 *邮箱: cs16xiaoc1@163.com
 *创建时间: 2021/4/25 18:00
 *描述: 帮助数据绑定 扩展函数
 */

@BindingAdapter("statusVisibility")
fun setVisibilityByCheckStatus(view: View, checkStatus: Int?) {
    if (checkStatus == 1)
        view.visibility = View.VISIBLE
    else
        view.visibility = View.GONE
}

@BindingAdapter("bindAuthor")
fun bindAuthor(view: TextView, articlebean: ArticleBean) {
    view.text = if (articlebean.author.isNotEmpty()) articlebean.author else articlebean.shareUser
}

@BindingAdapter("bindCollect")
fun bindCollect(img: ImageView, item: ArticleBean) {
    img.setImageResource(
        if (item.collect)
            R.mipmap.collect
        else
            R.mipmap.article_un_collect
    )
}

@BindingAdapter("bindProjectImg")
fun bindProjectImg(imageView: ImageView, url: String) {
    Glide.with(context)
        .load(url)
        .apply(
            RequestOptions()
                .dontAnimate()
                .centerCrop()
        )
        .into(imageView)
}

@BindingAdapter("bindHtmlStr")
fun bindHtmlStr(textView:TextView,htmlStr:String){
    if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) {
        textView.text = Html.fromHtml(htmlStr,Html.FROM_HTML_MODE_COMPACT)
    }else
        textView.text = Html.fromHtml(htmlStr)
}



